413 research outputs found

    Architectural mismatch tolerance

    Get PDF
    The integrity of complex software systems built from existing components is becoming more dependent on the integrity of the mechanisms used to interconnect these components and, in particular, on the ability of these mechanisms to cope with architectural mismatches that might exist between components. There is a need to detect and handle (i.e. to tolerate) architectural mismatches during runtime because in the majority of practical situations it is impossible to localize and correct all such mismatches during development time. When developing complex software systems, the problem is not only to identify the appropriate components, but also to make sure that these components are interconnected in a way that allows mismatches to be tolerated. The resulting architectural solution should be a system based on the existing components, which are independent in their nature, but are able to interact in well-understood ways. To find such a solution we apply general principles of fault tolerance to dealing with arch itectural mismatche

    A Game of Attribute Decomposition for Software Architecture Design

    Full text link
    Attribute-driven software architecture design aims to provide decision support by taking into account the quality attributes of softwares. A central question in this process is: What architecture design best fulfills the desirable software requirements? To answer this question, a system designer needs to make tradeoffs among several potentially conflicting quality attributes. Such decisions are normally ad-hoc and rely heavily on experiences. We propose a mathematical approach to tackle this problem. Game theory naturally provides the basic language: Players represent requirements, and strategies involve setting up coalitions among the players. In this way we propose a novel model, called decomposition game, for attribute-driven design. We present its solution concept based on the notion of cohesion and expansion-freedom and prove that a solution always exists. We then investigate the computational complexity of obtaining a solution. The game model and the algorithms may serve as a general framework for providing useful guidance for software architecture design. We present our results through running examples and a case study on a real-life software project.Comment: 23 pages, 5 figures, a shorter version to appear at 12th International Colloquium on Theoretical Aspects of Computing (ICTAC 2015

    Pattern languages in HCI: A critical review

    Get PDF
    This article presents a critical review of patterns and pattern languages in human-computer interaction (HCI). In recent years, patterns and pattern languages have received considerable attention in HCI for their potential as a means for developing and communicating information and knowledge to support good design. This review examines the background to patterns and pattern languages in HCI, and seeks to locate pattern languages in relation to other approaches to interaction design. The review explores four key issues: What is a pattern? What is a pattern language? How are patterns and pattern languages used? and How are values reflected in the pattern-based approach to design? Following on from the review, a future research agenda is proposed for patterns and pattern languages in HCI

    UML 1.4 versus UML 2.0 as Languages to Describe Software Architectures.

    Get PDF
    ML 1.4 is widely accepted as the standard for representing the various software artifacts generated by a development process. For this reason, there have been attempts to use this language to represent the software architec- ture of systems as well. Unfortunately, these attempts have ended in representa- tions (boxes and lines) already criticized by the software architecture commu- nity. Recently, OMG has published a draft that will constitute the future UML 2.0 specification. In this paper we compare the capacities of UML 1.4 and UML 2.0 to describe software architectures. In particular, we study extensions of both UML versions to describe the static view of the C3 architectural style (a simplification of the C2 style). One of the results of this study is the difficulties found when using the UML 2.0 metamodel to describe the concept of connector in a software architecture

    Integrating the ConcernBASE Approach with SADL

    Full text link

    transML: A Family of Languages to Model Model Transformations

    Get PDF
    Proceedings of: 13th International Conference on Model Driven Engineering Languages and Systems, MODELS 2010, Oslo, Norway, October 3-8, 2010Model transformation is one of the pillars of Model-Driven Engineering (MDE). The increasing complexity of systems and modelling languages has dramatically raised the complexity and size of model transformations. Even though many transformation languages and tools have been proposed in the last few years, most of them are directed to the implementation phase of transformation development. However, there is a lack of cohesive support for the other phases of the transformation development, like requirements, analysis, design and testing. In this paper, we propose a unified family of languages to cover the life-cycle of transformation development. Moreover, following an MDE approach, we provide tools to partially automate the progressive refinement of models between the different phases and the generation of code for specific transformation implementation languages.Work funded by the Spanish Ministry of Science (project TIN2008-02081 and grants JC2009-00015,PR2009-0019), the R&Dprogramme of the Madrid Region (project S2009/TIC-1650), and the European Commission’s 7th Framework programme (grants #218575 (INESS), #248864 (MADES))

    Formalizing design spaces: Implicit invocation mechanisms

    Full text link

    Hosting and Using Services with QoS Guarantee in Self-adaptive Service Systems

    Full text link
    Abstract. In service-oriented computing, the vision is a market of services with alternative providers offering the same services with different cost and quality of service (QoS) properties, where applications form and adapt dynamically through dynamic service discovery and binding. To ensure decent and stable QoS to end users and efficient use of resources, it is required that both client applications and service implementations are able to adapt both their internal configuration and their binding to other actors in response to changes in the environment. To this end, service level negotiation and agreements (SLA) are important to ensure coordinated end to end adaptation. In this paper we propose a solution based on the integration of an SLA mechanism into a compositional adaptation planning framework and describe a simple yet powerful implementation targeted for resource constrained mobile devices. As validation we include a case study based on a peer-to-peer distributed mobile application

    The effect of gamma irradiation on selected growth factors and receptors mRNA in glycerol cryopreserved human amniotic membrane

    Get PDF
    Human amniotic membrane (HAM), due to its high biocompatibility, low immunogenicity, anti-microbial, anti-viral properties as well as the presence of its growth factors, has been used in various clinical applications. These growth factors are key factors in regulating many cellular processes such as cellular growth, proliferation and cellular differentiation. The current study aimed to explore the effect of glycerol cryopreservation and gamma irradiation on the selected growth factors and receptors mRNA present in HAM. Eight growth factors, namely, EGF, HGF, KGF, TGF-α, TGF-β1, TGF-β2, TGF-β3 and bFGF and two growth factor receptors, HGFR and KGFR were evaluated in this study. The total RNA was extracted and converted to complimentary DNA using commercial kits. Subsequently, the mRNA expressions of these growth factors were evaluated using quantitative PCR and the results were statistically analyzed using REST-MCS software. This study indicated the presence of these growth factors and receptors mRNA in fresh, glycerol cryopreserved and irradiated glycerol cryopreserved HAM. In glycerol cryopreserved HAM, the mRNA expression showed up-regulation of HGF and bFGF and down-regulation of the rest of 8 genes which were EGF, HGFR, KGF, KGFR, TGF-α, TGF-β1, TGF-β2 and TGF-β3. Interestingly, the glycerol cryopreserved HAM radiated with 15 kGy showed up-regulation in the mRNA expression of 7 genes, namely, EGF, HGF, KGF, KGFR, TGF-β1, TGF-β2 and TGF-β3 and down-regulated mRNA expression of HGFR, TGF-α and bFGF. However, these mRNA expressions did not show a statistically significant difference compared to control groups. Thus, it can be concluded that the glycerol cryopreservation did not have an effect on the growth factors’ and receptors’ mRNA expression levels in HAM. Similarly, 15 kGy gamma irradiation did not have an effect on the growth factors’ and receptors’ mRNA expression in glycerol cryopreserved HAM. This finding provides a useful information to clinicians and surgeons to choose the best method for HAM preservation that could benefit patients in their treatment
    corecore